FHIR © HL7.org  |  Server Home  |  FHIR Server FHIR Server 3.4.11  |  FHIR Version n/a  User: [n/a]

Resource StructureDefinition/FHIR Server from package ehealth4u.package#1.0.0 (78 ms)

Package ehealth4u.package
Type StructureDefinition
Id Id
FHIR Version R4
Source https://simplifier.net/resolve?scope=ehealth4u.package@1.0.0&canonical=http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-medicationsummary-r4
Url http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-medicationsummary-r4
Status draft
Name CYEHRSDMedicationSummary
Title Cyprus EHR Medication Summary profile
Experimental False
Description The main use case of this profile is to represent a statement on historic or current prescription of medications for a Patient. This is part of the Patient's prescription history within the Medical History of the EHR.
Type MedicationStatement
Kind resource

Resources that use this resource

No resources found


Resources that this resource uses

StructureDefinition
http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips Codeable Concept (IPS)
http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-encounter-r4 Cyprus EHR Encounter profile
http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-medication-r4 Cyprus EHR Medication profile
http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-patient Cyprus EHR Patient profile
http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-practitionerrolehealthcareassociate-r4 Cyprus EHR Healthcare Associate Practitioner Role profile
http://ig.ehealth4u.eu/fhir/ValueSet/cyehr-vs-ehdsiabsentorunknownmedication Cyprus EHR Value Set: eHDSI Absent Or Unknown Medication
http://ig.ehealth4u.eu/fhir/ValueSet/cyehr-vs-ehdsirouteofadministration Cyprus EHR Value Set: eHDSI Route of Administration
http://ig.ehealth4u.eu/fhir/ValueSet/cyehr-vs-ehdsiunit Cyprus EHR Value Set: eHDSI Unit


Source

{
  "resourceType" : "StructureDefinition",
  "id" : "cyehr-sd-medicationsummary-r4",
  "url" : "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-medicationsummary-r4",
  "name" : "CYEHRSDMedicationSummary",
  "title" : "Cyprus EHR Medication Summary profile",
  "status" : "draft",
  "publisher" : "eHealth4U",
  "contact" : [
    {
      "name" : "eHealth Lab (University of Cyprus)",
      "telecom" : [
        {
          "system" : "email",
          "value" : "ehealthl@ucy.ac.cy",
          "use" : "work"
        }
      ]
    }
  ],
  "description" : "The main use case of this profile is to represent a statement on historic or current prescription of medications for a Patient. This is part of the Patient's prescription history within the Medical History of the EHR.",
  "fhirVersion" : "4.0.1",
  "kind" : "resource",
  "abstract" : false,
  "type" : "MedicationStatement",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/MedicationStatement",
  "derivation" : "constraint",
  "differential" : {
    "element" : [
      {
        "id" : "MedicationStatement.meta",
        "path" : "MedicationStatement.meta"
      },
      {
        "id" : "MedicationStatement.meta.profile",
        "path" : "MedicationStatement.meta.profile",
        "slicing" : {
          "discriminator" : [
            {
              "type" : "value",
              "path" : "$this"
            }
          ],
          "rules" : "open"
        },
        "min" : 1
      },
      {
        "id" : "MedicationStatement.meta.profile:CyprusEHRProfile",
        "path" : "MedicationStatement.meta.profile",
        "sliceName" : "CyprusEHRProfile",
        "min" : 1,
        "max" : "1",
        "fixedCanonical" : "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-medicationsummary-r4"
      },
      {
        "id" : "MedicationStatement.identifier",
        "path" : "MedicationStatement.identifier",
        "comment" : "This is a business identifier, not a resource identifier.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.basedOn",
        "path" : "MedicationStatement.basedOn",
        "comment" : "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.partOf",
        "path" : "MedicationStatement.partOf",
        "comment" : "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.status",
        "path" : "MedicationStatement.status",
        "comment" : "MedicationStatement is a statement at a point in time. The status is only representative at the point when it was asserted. The value set for MedicationStatement.status contains codes that assert the status of the use of the medication by the patient (for example, stopped or on hold) as well as codes that assert the status of the medication statement itself (for example, entered in error).\r\rThis element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.\r\n\r\nCyprusEHR: Implementors should be aware that the shift to R5 MedicationUsage will also involve a new value set for status that is expected to be constrained to: completed, entered-in-error, unknown. Therefore to describe: \r\n(1) The action of recording the medication statement is finished -> status = \"completed\"\r\n(2) Some of the actions that are implied by the medication usage may have occurred. For example, the patient may have taken some of the medication. Clinical decision support systems should take this status into account -> status = \"entered-in-error\"\r\n(3) The state of the medication usage is not currently known -> status = \"unknown\"\r\n\r\nFor CyprusEHR phase I, only the medication statements with status = \"completed \" will be used."
      },
      {
        "id" : "MedicationStatement.statusReason",
        "path" : "MedicationStatement.statusReason",
        "comment" : "This is generally only used for \"exception\" statuses such as \"not-taken\", \"on-hold\", \"cancelled\" or \"entered-in-error\". The reason for performing the event at all is captured in reasonCode, not here.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.category",
        "path" : "MedicationStatement.category",
        "comment" : "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.medication[x]",
        "path" : "MedicationStatement.medication[x]",
        "comment" : "If only a code is specified, then it needs to be a code for a specific product. If more information is required, then the use of the medication resource is recommended. For example, if you require form or lot number, then you must reference the Medication resource.\r\n\r\nCyprusEHR: If the medication statement is not created based on an exisitng medication request, then the referenced Medication instance must be created as part of the medication statement. If a healthcare professional wishes to record that no medications were given (e.g. in this period) or record that it is unknown whethher the Patient has taken any medication (in this period) then the codeable concept shall be used with the required bound value set.",
        "type" : [
          {
            "code" : "CodeableConcept",
            "profile" : [
              "http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips"
            ]
          },
          {
            "code" : "Reference",
            "targetProfile" : [
              "http://hl7.org/fhir/StructureDefinition/Medication",
              "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-medication-r4"
            ]
          }
        ],
        "mustSupport" : true,
        "binding" : {
          "strength" : "preferred",
          "description" : "A coded concept identifying the cases of absent or unknown medications",
          "valueSet" : "http://ig.ehealth4u.eu/fhir/ValueSet/cyehr-vs-ehdsiabsentorunknownmedication"
        }
      },
      {
        "id" : "MedicationStatement.subject",
        "path" : "MedicationStatement.subject",
        "type" : [
          {
            "code" : "Reference",
            "targetProfile" : [
              "http://hl7.org/fhir/StructureDefinition/Patient",
              "http://hl7.org/fhir/StructureDefinition/Group",
              "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-patient"
            ]
          }
        ],
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.subject.reference",
        "path" : "MedicationStatement.subject.reference",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.context",
        "path" : "MedicationStatement.context",
        "comment" : "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.\r\n\r\nCyprusEHR: The encounter shall be provided if the medication statement is created in the cotnext of EHR. Can be omitted when the profile is used for cross-border services.",
        "type" : [
          {
            "code" : "Reference",
            "targetProfile" : [
              "http://hl7.org/fhir/StructureDefinition/Encounter",
              "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare",
              "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-encounter-r4"
            ]
          }
        ],
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.context.reference",
        "path" : "MedicationStatement.context.reference",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.effective[x]",
        "path" : "MedicationStatement.effective[x]",
        "comment" : "This attribute reflects the period over which the patient consumed the medication and is expected to be populated on the majority of Medication Statements. If the medication is still being taken at the time the statement is recorded, the \"end\" date will be omitted. The date/time attribute supports a variety of dates - year, year/month and exact date. If something more than this is required, this should be conveyed as text.\r\n\r\nCyprusEHR: If the medication statement represents an event that describes the intake of a medication for one particular date and time then the dateTime shall be used (e.g. the doctor administers a medication during an encounter). Otherwise, the Period shall be used.",
        "mustSupport" : true,
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dateAsserted",
        "path" : "MedicationStatement.dateAsserted",
        "comment" : "CyprusEHR: For Cyprus EHR it will be completed automatically.",
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.informationSource",
        "path" : "MedicationStatement.informationSource",
        "comment" : "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.\r\n\r\nCyprusEHR: (1) If the medication statement is created based on Patient's input, reference to Patient. (2) If the medication statement is created based on a Practitioner's input (e.g. gave a medication during an encounter in their medical office) then reference to PractitionerRoleHealthcareAssociate.",
        "type" : [
          {
            "code" : "Reference",
            "targetProfile" : [
              "http://hl7.org/fhir/StructureDefinition/Patient",
              "http://hl7.org/fhir/StructureDefinition/Practitioner",
              "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
              "http://hl7.org/fhir/StructureDefinition/RelatedPerson",
              "http://hl7.org/fhir/StructureDefinition/Organization",
              "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-patient",
              "http://ig.ehealth4u.eu/fhir/StructureDefinition/cyehr-sd-practitionerrolehealthcareassociate-r4"
            ]
          }
        ],
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.informationSource.reference",
        "path" : "MedicationStatement.informationSource.reference",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.derivedFrom",
        "path" : "MedicationStatement.derivedFrom",
        "comment" : "Likely references would be to MedicationRequest, MedicationDispense, Claim, Observation or QuestionnaireAnswers. The most common use cases for deriving a MedicationStatement comes from creating a MedicationStatement from a MedicationRequest or from a lab observation or a claim. it should be noted that the amount of information that is available varies from the type resource that you derive the MedicationStatement from.\r\n\r\nCyprusEHR: This must be revisited in phase-3 (when prescription workflow will be implemented)",
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.derivedFrom.reference",
        "path" : "MedicationStatement.derivedFrom.reference",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.reasonCode",
        "path" : "MedicationStatement.reasonCode",
        "comment" : "This could be a diagnosis code. If a full condition record exists or additional detail is needed, use reasonForUseReference.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.reasonReference",
        "path" : "MedicationStatement.reasonReference",
        "comment" : "This is a reference to a condition that is the reason why the medication is being/was taken. If only a code exists, use reasonForUseCode.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.note",
        "path" : "MedicationStatement.note",
        "comment" : "For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time. This element may need to be included in narrative because of the potential for modifying information. *Annotations SHOULD NOT* be used to communicate \"modifying\" information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible).\r\n\r\nCyprusEHR: To be used if the health professional wishes to add information which is not provided in a structured form."
      },
      {
        "id" : "MedicationStatement.dosage",
        "path" : "MedicationStatement.dosage",
        "max" : "1",
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.dosage.sequence",
        "path" : "MedicationStatement.dosage.sequence",
        "comment" : "32 bit number; for values larger than this, use decimal\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.text",
        "path" : "MedicationStatement.dosage.text",
        "comment" : "Note that FHIR strings SHALL NOT exceed 1MB in size\r\n\r\nCyprusEHR: Any extra non-structured information regarding the dosage.",
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.dosage.additionalInstruction",
        "path" : "MedicationStatement.dosage.additionalInstruction",
        "comment" : "Information about administration or preparation of the medication (e.g. \"infuse as rapidly as possibly via intraperitoneal port\" or \"immediately following drug x\") should be populated in dosage.text.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.additionalInstruction.coding.system",
        "path" : "MedicationStatement.dosage.additionalInstruction.coding.system",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.additionalInstruction.coding.code",
        "path" : "MedicationStatement.dosage.additionalInstruction.coding.code",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.additionalInstruction.coding.display",
        "path" : "MedicationStatement.dosage.additionalInstruction.coding.display",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.timing",
        "path" : "MedicationStatement.dosage.timing",
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.dosage.timing.id",
        "path" : "MedicationStatement.dosage.timing.id",
        "comment" : "CyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.event",
        "path" : "MedicationStatement.dosage.timing.event",
        "comment" : "CyprusEHR: When the medication was admiinistered on specific dates and times if these are known. Eitherwise, use repeat to define the total count or the frequency that a medication should be taken. Not to be used for this phase."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat",
        "path" : "MedicationStatement.dosage.timing.repeat",
        "comment" : "CyprusEHR: Two options to specify when a medication should be taken:\r\n(A) Either use repeat.count (e.g. take this medicaiton 2 times in the period defined in boudsPeriod) or \r\n(B) Use frequency, period, periodUnit to define the how many times the medication should be administrated in the specified period.\r\n\r\nCurrently we use only (B)."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.id",
        "path" : "MedicationStatement.dosage.timing.repeat.id",
        "comment" : "CyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.bounds[x]",
        "path" : "MedicationStatement.dosage.timing.repeat.bounds[x]",
        "slicing" : {
          "discriminator" : [
            {
              "type" : "type",
              "path" : "$this"
            }
          ],
          "rules" : "open"
        },
        "comment" : "CyprusEHR: Use Duration when the number of days that the medication should be administrated is given. Use Period if the period within the medication should be administrated is given."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration",
        "path" : "MedicationStatement.dosage.timing.repeat.bounds[x]",
        "sliceName" : "boundsDuration",
        "type" : [
          {
            "code" : "Duration"
          }
        ],
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.value",
        "path" : "MedicationStatement.dosage.timing.repeat.bounds[x].value",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.unit",
        "path" : "MedicationStatement.dosage.timing.repeat.bounds[x].unit",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.system",
        "path" : "MedicationStatement.dosage.timing.repeat.bounds[x].system",
        "min" : 1,
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.code",
        "path" : "MedicationStatement.dosage.timing.repeat.bounds[x].code",
        "min" : 1,
        "mustSupport" : true
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.count",
        "path" : "MedicationStatement.dosage.timing.repeat.count",
        "comment" : "If you have both bounds and count, then this should be understood as within the bounds period, until count times happens.\r\n\r\nCyprusEHR: Number of times that the medication should be administrated (e.g. take it once -> count = 1)"
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.countMax",
        "path" : "MedicationStatement.dosage.timing.repeat.countMax",
        "comment" : "32 bit number; for values larger than this, use decimal\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.duration",
        "path" : "MedicationStatement.dosage.timing.repeat.duration",
        "comment" : "For some events the duration is part of the definition of the event (e.g. IV infusions, where the duration is implicit in the specified quantity and rate). For others, it's part of the timing specification (e.g. exercise).\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.durationMax",
        "path" : "MedicationStatement.dosage.timing.repeat.durationMax",
        "comment" : "For some events the duration is part of the definition of the event (e.g. IV infusions, where the duration is implicit in the specified quantity and rate). For others, it's part of the timing specification (e.g. exercise).\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.durationUnit",
        "path" : "MedicationStatement.dosage.timing.repeat.durationUnit",
        "comment" : "Note that FHIR strings SHALL NOT exceed 1MB in size\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.frequency",
        "path" : "MedicationStatement.dosage.timing.repeat.frequency",
        "comment" : "32 bit number; for values larger than this, use decimal\r\n\r\nCyprusEHR: How many times in the selected period/periodUnit the medication should be administrated. (e.g. frequency = 2 per period = 1 and periodUnit =\"d\" means 2 times per day in the specified boundsPeriod or boundsDuration)."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.frequencyMax",
        "path" : "MedicationStatement.dosage.timing.repeat.frequencyMax",
        "comment" : "32 bit number; for values larger than this, use decimal\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.period",
        "path" : "MedicationStatement.dosage.timing.repeat.period",
        "comment" : "Do not use an IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)\r\n\r\nCyprusEHR: How many times in the selected period/periodUnit the medication should be administrated. (e.g. frequency = 2 per period = 1 and periodUnit =\"d\" means 2 times per day in the specified boundsPeriod or boundsDuration)."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.periodMax",
        "path" : "MedicationStatement.dosage.timing.repeat.periodMax",
        "comment" : "Do not use an IEEE type floating point type, instead use something that works like a true decimal, with inbuilt precision (e.g. Java BigInteger)\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.periodUnit",
        "path" : "MedicationStatement.dosage.timing.repeat.periodUnit",
        "comment" : "Note that FHIR strings SHALL NOT exceed 1MB in size\r\n\r\nCyprusEHR: How many times in the selected period/periodUnit the medication should be administrated. (e.g. frequency = 2 per period = 1 and periodUnit =\"d\" means 2 times per day in the specified boundsPeriod or boundsDuration)."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.dayOfWeek",
        "path" : "MedicationStatement.dosage.timing.repeat.dayOfWeek",
        "comment" : "If no days are specified, the action is assumed to happen every day as otherwise specified. The elements frequency and period cannot be used as well as dayOfWeek.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.timeOfDay",
        "path" : "MedicationStatement.dosage.timing.repeat.timeOfDay",
        "comment" : "When time of day is specified, it is inferred that the action happens every day (as filtered by dayofWeek) on the specified times. The elements when, frequency and period cannot be used as well as timeOfDay.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.when",
        "path" : "MedicationStatement.dosage.timing.repeat.when",
        "comment" : "When more than one event is listed, the event is tied to the union of the specified events.\r\n\r\nCyprusEHR: Use it in combination with offset to define how long before or after an event the medication should be administrated. Not to be used for this phase."
      },
      {
        "id" : "MedicationStatement.dosage.timing.repeat.offset",
        "path" : "MedicationStatement.dosage.timing.repeat.offset",
        "comment" : "32 bit number; for values larger than this, use decimal\r\n\r\nCyprusEHR: Use it in combination with when element to define how long before or after an event the medication should be administrated. Not to be used for this phase."
      },
      {
        "id" : "MedicationStatement.dosage.timing.code",
        "path" : "MedicationStatement.dosage.timing.code",
        "comment" : "BID etc. are defined as 'at institutionally specified times'. For example, an institution may choose that BID is \"always at 7am and 6pm\". If it is inappropriate for this choice to be made, the code BID should not be used. Instead, a distinct organization-specific code should be used in place of the HL7-defined BID code and/or a structured representation should be used (in this case, specifying the two event times).\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.asNeeded[x]",
        "path" : "MedicationStatement.dosage.asNeeded[x]",
        "comment" : "Can express \"as needed\" without a reason by setting the Boolean = True. In this case the CodeableConcept is not populated. Or you can express \"as needed\" with a reason by including the CodeableConcept. In this case the Boolean is assumed to be True. If you set the Boolean to False, then the dose is given according to the schedule and is not \"prn\" or \"as needed\".\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.site",
        "path" : "MedicationStatement.dosage.site",
        "comment" : "If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension [bodySite](extension-bodysite.html). May be a summary code, or a reference to a very precise definition of the location, or both.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.route",
        "path" : "MedicationStatement.dosage.route",
        "type" : [
          {
            "code" : "CodeableConcept",
            "profile" : [
              "http://hl7.org/fhir/uv/ips/StructureDefinition/CodeableConcept-uv-ips"
            ]
          }
        ],
        "mustSupport" : true,
        "binding" : {
          "strength" : "preferred"
        }
      },
      {
        "id" : "MedicationStatement.dosage.route.coding",
        "path" : "MedicationStatement.dosage.route.coding",
        "slicing" : {
          "discriminator" : [
            {
              "type" : "pattern",
              "path" : "$this"
            }
          ],
          "rules" : "open"
        },
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.route.coding.system",
        "path" : "MedicationStatement.dosage.route.coding.system",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.route.coding.code",
        "path" : "MedicationStatement.dosage.route.coding.code",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.route.coding.display",
        "path" : "MedicationStatement.dosage.route.coding.display",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.route.coding:edqmRouteOfAdministration",
        "path" : "MedicationStatement.dosage.route.coding",
        "sliceName" : "edqmRouteOfAdministration",
        "comment" : "Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.\r\n\r\nCyprusEHR: For Cyprus EHR system we shall use at least one edqmRouteOfAdministration coding.",
        "binding" : {
          "strength" : "required",
          "valueSet" : "http://ig.ehealth4u.eu/fhir/ValueSet/cyehr-vs-ehdsirouteofadministration"
        }
      },
      {
        "id" : "MedicationStatement.dosage.route.coding:edqmRouteOfAdministration.system",
        "path" : "MedicationStatement.dosage.route.coding.system",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.route.coding:edqmRouteOfAdministration.code",
        "path" : "MedicationStatement.dosage.route.coding.code",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.route.coding:edqmRouteOfAdministration.display",
        "path" : "MedicationStatement.dosage.route.coding.display",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.method",
        "path" : "MedicationStatement.dosage.method",
        "comment" : "Terminologies used often pre-coordinate this term with the route and or form of administration.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.id",
        "path" : "MedicationStatement.dosage.doseAndRate.id",
        "comment" : "CyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.type",
        "path" : "MedicationStatement.dosage.doseAndRate.type",
        "comment" : "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.dose[x]",
        "path" : "MedicationStatement.dosage.doseAndRate.dose[x]",
        "slicing" : {
          "discriminator" : [
            {
              "type" : "type",
              "path" : "$this"
            }
          ],
          "rules" : "open"
        }
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity",
        "path" : "MedicationStatement.dosage.doseAndRate.dose[x]",
        "sliceName" : "doseQuantity",
        "type" : [
          {
            "code" : "Quantity"
          }
        ]
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.value",
        "path" : "MedicationStatement.dosage.doseAndRate.dose[x].value",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.unit",
        "path" : "MedicationStatement.dosage.doseAndRate.dose[x].unit",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.system",
        "path" : "MedicationStatement.dosage.doseAndRate.dose[x].system",
        "min" : 1
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.code",
        "path" : "MedicationStatement.dosage.doseAndRate.dose[x].code",
        "min" : 1,
        "binding" : {
          "strength" : "extensible",
          "description" : "UCUM value set with units",
          "valueSet" : "http://ig.ehealth4u.eu/fhir/ValueSet/cyehr-vs-ehdsiunit"
        }
      },
      {
        "id" : "MedicationStatement.dosage.doseAndRate.rate[x]",
        "path" : "MedicationStatement.dosage.doseAndRate.rate[x]",
        "comment" : "It is possible to supply both a rate and a doseQuantity to provide full details about how the medication is to be administered and supplied. If the rate is intended to change over time, depending on local rules/regulations, each change should be captured as a new version of the MedicationRequest with an updated rate, or captured with a new MedicationRequest with the new rate.\r\rIt is possible to specify a rate over time (for example, 100 ml/hour) using either the rateRatio and rateQuantity. The rateQuantity approach requires systems to have the capability to parse UCUM grammer where ml/hour is included rather than a specific ratio where the time is specified as the denominator. Where a rate such as 500ml over 2 hours is specified, the use of rateRatio may be more semantically correct than specifying using a rateQuantity of 250 mg/hour.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.maxDosePerPeriod",
        "path" : "MedicationStatement.dosage.maxDosePerPeriod",
        "comment" : "This is intended for use as an adjunct to the dosage when there is an upper cap. For example \"2 tablets every 4 hours to a maximum of 8/day\".\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.maxDosePerAdministration",
        "path" : "MedicationStatement.dosage.maxDosePerAdministration",
        "comment" : "This is intended for use as an adjunct to the dosage when there is an upper cap. For example, a body surface area related dose with a maximum amount, such as 1.5 mg/m2 (maximum 2 mg) IV over 5 – 10 minutes would have doseQuantity of 1.5 mg/m2 and maxDosePerAdministration of 2 mg.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      },
      {
        "id" : "MedicationStatement.dosage.maxDosePerLifetime",
        "path" : "MedicationStatement.dosage.maxDosePerLifetime",
        "comment" : "The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.\r\n\r\nCyprusEHR: Not to be used in the context of Cyprus EHR."
      }
    ]
  },
  "text" : {
  }
}

XIG built as of ??metadata-date??. Found ??metadata-resources?? resources in ??metadata-packages?? packages.